CouchDB বা MongoDB-এর মতো Document-Oriented Database-এ নতুন ডকুমেন্ট তৈরি একটি গুরুত্বপূর্ণ অপারেশন। এই অপারেশনটি ডেটাবেসে নতুন ডকুমেন্ট যুক্ত করার জন্য ব্যবহৃত হয়। ডকুমেন্টগুলি সাধারণত JSON বা BSON ফরম্যাটে থাকে, এবং ডকুমেন্টের মধ্যে বিভিন্ন key-value pairs থাকতে পারে। নিচে নতুন ডকুমেন্ট তৈরি করার প্রক্রিয়া এবং উদাহরণ দেয়া হলো:
CouchDB তে নতুন ডকুমেন্ট তৈরি করতে, HTTP API ব্যবহার করতে হবে। এখানে একটি POST রিকুয়েস্ট প্রেরণ করতে হয়, যা ডেটাবেসে নতুন ডকুমেন্ট তৈরি করবে।
HTTP Request:
POST /my_database HTTP/1.1
Host: localhost:5984
Content-Type: application/json
Authorization: Basic <username:password>
Request Body (JSON):
{
"name": "John Doe",
"age": 29,
"email": "johndoe@example.com",
"address": {
"street": "123 Main St",
"city": "Anytown",
"zip": "12345"
}
}
curl -X POST http://localhost:5984/my_database -d '{
"name": "John Doe",
"age": 29,
"email": "johndoe@example.com",
"address": {
"street": "123 Main St",
"city": "Anytown",
"zip": "12345"
}
}'
{
"id": "c0ffee19ceba7c510bd69f8a62b58f87",
"rev": "1-232e54e1f2074bcbdadf07dbdd88895e"
}
এখানে:
MongoDB তে নতুন ডকুমেন্ট তৈরি করা বেশ সহজ। MongoDB-তে ডকুমেন্ট BSON ফরম্যাটে সংরক্ষিত হয়, যা JSON এর বাইনারি ফরম্যাট। MongoDB এর জন্য MongoDB Shell বা MongoDB Driver ব্যবহার করা যেতে পারে।
MongoDB Shell:
use my_database; // ডাটাবেস নির্বাচন করুন
db.users.insertOne({
name: "John Doe",
age: 29,
email: "johndoe@example.com",
address: {
street: "123 Main St",
city: "Anytown",
zip: "12345"
}
});
{
"acknowledged": true,
"insertedId": ObjectId("60f5c4e4d1f77b13c1be1c9d")
}
এখানে:
আপনি যদি কোন প্রোগ্রামিং ভাষা (যেমন Python, Node.js, PHP, etc.) ব্যবহার করতে চান, তবে ডেটাবেসের HTTP API বা ড্রাইভার ব্যবহার করতে পারেন নতুন ডকুমেন্ট তৈরি করার জন্য।
import requests
import json
url = "http://localhost:5984/my_database"
headers = {'Content-Type': 'application/json'}
data = {
"name": "John Doe",
"age": 29,
"email": "johndoe@example.com",
"address": {
"street": "123 Main St",
"city": "Anytown",
"zip": "12345"
}
}
response = requests.post(url, json=data, headers=headers)
print(response.json())
const axios = require('axios');
const data = {
name: "John Doe",
age: 29,
email: "johndoe@example.com",
address: {
street: "123 Main St",
city: "Anytown",
zip: "12345"
}
};
axios.post('http://localhost:5984/my_database', data, {
headers: {
'Content-Type': 'application/json'
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
সারাংশ: নতুন ডকুমেন্ট তৈরি করার প্রক্রিয়া ডকুমেন্ট-ভিত্তিক ডাটাবেসে খুবই সহজ এবং নমনীয়। HTTP API, ডাটাবেস শেল, বা প্রোগ্রামিং ভাষার মাধ্যমে আপনি দ্রুত ডকুমেন্ট তৈরি করতে পারেন, যা আপনার অ্যাপ্লিকেশনের জন্য উপযুক্ত।
common.read_more